Info Penting

Aplikasi Yasin dan Tahlil No 1 di Google dan Playstore

A plikasi Yasin dan Tahlil terbaik nomor 1 di Google dan Playstore kaya akan fitur dan konten yang bermanfaat untuk amalan sehari-hari u...

Info Penting

Artikel Terbaru

Membangun Sistem Absensi Online: Integrasi AI Canva (Front End) dengan Google Sheets (Backend)


Di era digital saat ini, kebutuhan akan sistem absensi yang cepat, mudah diakses, dan terintegrasi menjadi sangat penting, terutama bagi lembaga pendidikan. Dalam artikel ini, kita akan membuat sistem absensi online yang modern dan responsif, dengan AI Canva atau HTML sebagai tampilan depan dan Google Sheets sebagai basis data backend menggunakan Google Apps Script.


Apa yang Akan Dibuat?

  1. Tampilan absensi online berbasis web dengan filter kelas dan tombol kehadiran.
  2. Backend yang terhubung langsung ke Google Sheet untuk menyimpan data siswa dan mencatat kehadiran.
  3. Desain responsif dan modern menggunakan Tailwind CSS.


Langkah 1: Siapkan Backend (Google Apps Script)

  1. Buka Google Spreadsheet buat dua sheet (Siswa dan Absensi)
  2. Klik menu Ekstensi - Apps Script 


  3. Buka Chat GBT atau Gemini tuliskan prompt berikut:
Buatkan file .gs dengan fungsi doGet(e) sebagai endpoint Web App.
1. Konfigurasi Awal:
 Definisikan sheetId, studentSheetName (contoh: "Siswa"), dan attendanceSheetName (contoh: "Absensi"). Pandu pengguna untuk mengganti sheetId sesuai Spreadsheet mereka.


2. GET action = 'getStudentData':
- Akses sheet studentSheetName.
- Baca data, baris pertama = header (misal: NO, NAMA, NIS, KELAS).
- Ubah ke array objek JSON.
- Jika sheet kosong atau hanya header, kembalikan [].
- Jika sheet tidak ditemukan, kembalikan {"status":"error", "message":"Sheet Data Siswa tidak ditemukan!"}.
- Return data JSON sebagai ContentService.createTextOutput(...).setMimeType(...).
- GET untuk Absensi (selain getStudentData):
- Akses sheet attendanceSheetName.
- Ambil & validasi parameter: NO, NAMA, NIS, KELAS, KEHADIRAN, TANGGAL.
- Jika tidak lengkap, kembalikan JSON error.
- Simpan data ke sheet dengan new Date() sebagai timestamp.
- Kembalikan {"status":"success", "message":"Absensi berhasil dicatat!"}.

📌 Ganti sheetId dengan ID Spreadsheet Anda.

Contoh: https://docs.google.com/spreadsheets/d/1CwAIYUB7aelqNe5LKHrJ9xzx1B2mJSiYT03rAdA8fwA/edit
ID Spreadsheet adalah: 1CwAIYUB7aelqNe5LKHrJ9xzx1B2mJSiYT03rAdA8fwA


Langkah 2: Buat Front-End (HTML + Tailwind CSS)

Salin prompt di bawah ini untuk minta dibuatkan AI Canva:

Buatkan saya kode HTML lengkap untuk sistem absensi online. Perhatikan poin-poin berikut untuk memastikan fungsionalitas pengiriman data berjalan dengan benar, mengingat masalah respons JSON dari backend yang sering terjadi:

1. Struktur Halaman:

- Sertakan <select> dengan id="classFilter" untuk memfilter kelas dari data siswa.

- Tampilkan tabel dengan id="studentTableBody" yang memiliki kolom: No., Nama, NIS, Kelas, Kehadiran, dan Aksi.

- Setiap baris siswa dalam tabel harus memiliki tombol-tombol H, I, S, A (Hadir, Izin, Sakit, Alfa) untuk mencatat kehadiran.

- Setiap tombol absensi harus memiliki data-attributes berikut: data-no, data-nama, data-nis, data-kelas, dan data-status.

2. Konfigurasi JavaScript:

Definisikan konstanta SCRIPT_URL sebagai endpoint Google Apps Script Anda: https://script.google.com/macros/s/WEBAP-ID/exec.

3. Fungsi Pengambilan Data (fetchStudentData):

- Buat fungsi fetchStudentData() untuk mengambil data siswa dari SCRIPT_URL dengan parameter ?action=getStudentData.

- Setelah menerima respons, validasi bahwa respons adalah array objek JSON yang valid, lalu simpan ke variabel global (misalnya studentsData) dan panggil populateClassFilter() dan renderStudents().

4. Fungsi Filter dan Render (populateClassFilter, renderStudents):

- Implementasikan populateClassFilter() untuk mengisi opsi dropdown filter kelas secara dinamis dari data siswa yang tersedia.

- Implementasikan renderStudents() untuk menampilkan data siswa ke dalam studentTableBody, dengan mempertimbangkan filter kelas yang dipilih.

5. Fungsi Pengiriman Absensi (handleAttendanceClick):

- Buat fungsi handleAttendanceClick(event) yang dipicu saat tombol kehadiran diklik.

- Dalam fungsi ini, ambil data siswa (no, nama, nis, kelas, status) dari event.currentTarget.dataset.

- PENTING - Perbaikan Masalah Respons: Kirim data absensi ke SCRIPT_URL menggunakan permintaan GET dengan parameter yang persis sama dengan yang diharapkan oleh Google Apps Script Anda (doGet(e)). Pastikan semua nama parameter HURUF KAPITAL dan cocok: action=Absensi, NO=..., NAMA=..., NIS=..., KELAS=..., KEHADIRAN=...,  (Gunakan KEHADIRAN, bukan STATUS), TANGGAL=... (Pastikan format tanggal YYYY-MM-DD dan disertakan)

- PENTING - Penanganan Respons Backend: Setelah fetch respons dari SCRIPT_URL, parse respons sebagai JSON. Periksa status pengiriman berdasarkan properti status dalam objek JSON yang dikembalikan (misalnya, if (result.status === 'success')). Jangan asumsikan adanya properti success yang berdiri sendiri.

- Perbarui status kehadiran siswa di tabel UI secara real-time setelah pengiriman sukses.

6. Sistem Notifikasi (showMessage):

Buat fungsi showMessage(msg, type) untuk menampilkan notifikasi sukses/gagal yang responsif di bagian atas halaman (gunakan animasi slide-in/fade-out). type bisa 'success' atau 'error'.

7. Desain dan Responsivitas:

- Gunakan Tailwind CSS untuk styling.

- Pastikan tata letak responsif untuk perangkat seluler dan desktop.

- Terapkan gaya modern dan clean, seperti penggunaan kartu, bayangan, dan rounded corners.

- Sertakan indikator loading saat data sedang diambil atau dikirim.


Sistem absensi online ini adalah solusi ringan dan powerful, cocok untuk sekolah atau komunitas kecil. Dengan integrasi antara Canva (atau HTML custom) sebagai front end dan Google Apps Script sebagai backend, Anda bisa membangun sistem real-time tanpa biaya server. Selamat mencoba.

Simak video panduan DISINI.

Aplikasi Konversi Nilai Online - Solusi Praktis untuk Penyesuaian Skala Nilai

Guru dan tenaga pendidik sering kali dihadapkan pada kebutuhan menyesuaikan skala nilai siswa sesuai standar tertentu, misalnya mengubah rentang nilai asli menjadi range yang lebih spesifik (contoh: 70-98). Untuk mempermudah proses ini, kami menghadirkan Aplikasi Konversi Nilai Online berbasis web yang praktis dan efisien. Tanpa perlu instalasi atau database, tool ini memungkinkan Anda mengunggah data nilai dalam format CSV, menentukan target konversi, dan langsung mendapatkan hasil yang akurat dalam hitungan detik.

Dengan antarmuka yang sederhana, fitur deteksi otomatis nilai terendah/tertinggi, serta rumus konversi linear yang presisi, aplikasi ini menjamin hasil sesuai ekspektasi. Hasil konversi dapat langsung disalin atau diunduh untuk keperluan dokumentasi. Cukup upload data, tentukan range target, dan biarkan sistem bekerja untuk Anda!

Konversi Nilai Online

1. Upload Data Nilai

Analisis Produktivitas Blog: Cek Kualitas dan Konsistensi Blog Anda

Sebelum Anda menggunakan tool analisis blog yang tersedia di bawah ini, mari kita pahami dulu pentingnya mengevaluasi produktivitas blog dan bagaimana tool ini dapat membantu Anda.

Mengapa Perlu Menganalisis Produktivitas Blog?

Sebagai blogger, penting untuk mengevaluasi seberapa produktif blog Anda dalam hal:
  • Jumlah konten yang telah diterbitkan
  • Konsistensi posting dalam beberapa bulan terakhir
  • Kualitas konten berdasarkan frekuensi update

Dengan menganalisis blog, Anda bisa:
  • Mengetahui apakah blog Anda aktif atau cenderung stagnan
  • Membandingkan performa blog Anda dengan blog lain
  • Menentukan strategi konten yang lebih baik untuk meningkatkan engagement

Cara Menggunakan Tool Analisis Blog Ini

Tool ini akan membantu Anda mengecek:
  • Total jumlah postingan - Semakin banyak artikel, semakin besar potensi traffic
  • Postingan terbaru (6 bulan terakhir) - Menunjukkan konsistensi update
  • Skor Produktivitas - Penilaian dari 0-100 berdasarkan aktivitas blog

Langkah Penggunaan:
  • Masukkan URL blog Anda (contoh: https://namablog.blogspot.com)
  • Klik tombol "Analisa Blog"
  • Lihat hasilnya, termasuk total posting, posting terbaru, dan skor produktivitas

Interpretasi Hasil:
  • Skor 80-100 (Excellent): Blog sangat aktif dengan banyak konten dan update terbaru
  • Skor 65-79 (Good): Blog cukup aktif, tetapi bisa ditingkatkan
  • Skor 50-64 (Average): Blog masih perlu perbaikan dalam konsistensi
  • Skor di bawah 50 (Low): Blog jarang update atau baru dimulai

Bagaimana Meningkatkan Skor Produktivitas Blog?

Jika skor blog Anda masih rendah, berikut beberapa tips untuk meningkatkannya:
  • Buat Jadwal Posting Rutin - Update blog setidaknya 1-2 kali seminggu
  • Fokus pada Kualitas Konten - Artikel yang bermanfaat lebih baik daripada banyak artikel tapi kurang berguna
  • Promosikan Blog - Gunakan media sosial untuk meningkatkan traffic
  • Gunakan SEO - Optimasi artikel agar mudah ditemukan di mesin pencari

Gunakan Tool di Bawah untuk Analisis Blog Anda!

Sekarang Anda sudah memahami pentingnya analisis blog. Yuk, cek performa blog Anda menggunakan tool di bawah ini! Masukkan URL blog, lalu klik "Analisa Blog" untuk melihat hasilnya.

Masukkan URL Blogger (satu per baris atau beberapa dalam satu baris dipisahkan dengan spasi):


Kesimpulan

Dengan tool ini, Anda bisa mengevaluasi performa blog secara objektif. Jika skor blog Anda masih rendah, jangan khawatir! Terus tingkatkan kualitas dan konsistensi posting, lalu pantau perkembangannya.

Selamat menganalisis! 🚀

Potongan Redaksi Sayyidul Istighfar untuk Mempermudah Hafalan

Sayyidul Istighfar adalah salah satu doa istighfar yang paling utama dan diajarkan langsung oleh Rasulullah ﷺ kepada umatnya. Istighfar ini sangat istimewa karena mencakup pengakuan akan nikmat Allah, pengakuan dosa, dan permohonan ampun yang tulus. Rasulullah ﷺ bersabda:

"Sayyidul istighfar adalah seseorang mengucapkan:

'Allahumma anta rabbī, lā ilāha illā anta, khalaqtanī wa ana ‘abduka, wa ana ‘alā ‘ahdika wa wa‘dika mastatha‘tu, a‘ūdzu bika min sharri mā shana‘tu, abū’u laka bini‘matika ‘alayya, wa abū’u bidhanbī, faghfir lī fa innahu lā yaghfiru adhdhunūba illā anta.'

Barang siapa mengucapkannya di waktu pagi dengan penuh keyakinan, lalu ia meninggal pada hari itu sebelum sore, maka ia termasuk penghuni surga. Dan barang siapa mengucapkannya di waktu sore dengan penuh keyakinan, lalu ia meninggal sebelum pagi, maka ia termasuk penghuni surga."
(HR. al-Bukhari, no. 6306)


Agar lebih mudah dalam menghafalnya, berikut kami sajikan potongan redaksi Sayyidul Istighfar yang dibagi menjadi bagian-bagian pendek sesuai struktur kalimatnya. Semoga bermanfaat dan memudahkan proses hafalan.
اَللّٰهُـمَّ أَنْتَ رَبِّيْ
Allahumma anta robbii
Ya Allah, Engkaulah Tuhanku.
لَا إِلٰهَ إِلَّا أَنْتَ
Laa ilaaha illaa anta
Tidak ada Tuhan selain Engkau.
خَلَقْتَنِيْ وَأَنَا عَبْدُكَ
Kholaqtanii wa anaa 'abduka
Engkau telah menciptakanku dan aku adalah hamba-Mu.
وَأَنَا عَلٰى عَهْدِكَ وَوَعْدِكَ مَا اسْتَطَعْتُ
Wa anaa 'alaa 'ahdika wa wa'dika mastatho'tu
Dan aku akan setia pada janjiku pada-Mu semampuku.
أَعُوْذُ بِكَ مِنْ شَرِّ مَا صَنَعْتُ
A'uudzu bika min syarri maa shona'tu
Aku berlindung kepada-Mu dari keburukan perbuatanku.
أَبُوْءُ لَكَ بِنِعْمَتِكَ عَلَيَّ
Abu-u laka bini'matika 'alayya
Aku mengakui nikmat-Mu atasku.
وَأَبُوْءُ بِذَنْبِيْ
Wa abu-u bidzanbii
Dan aku mengakui dosaku.
فَاغْفِرْ لِيْ
Faghfir lii
Maka ampunilah aku.
فَإِنَّهٗ لَا يَغْفِرُ الذُّنُوْبَ إِلَّا أَنْتَ
Fa innahuu laa yaghfirudz dzunuuba illaa anta
Sesungguhnya tidak ada yang mengampuni dosa-dosa kecuali Engkau.

Cara Membuat Microsite dengan Bantuan ChatGPT


Microsite adalah sebuah situs web kecil yang biasanya memiliki tujuan khusus, seperti promosi produk, kampanye pemasaran, atau portofolio pribadi. Dengan bantuan ChatGPT, Anda dapat dengan mudah membuat microsite yang menarik dan fungsional tanpa perlu keahlian pemrograman yang mendalam, sebagai contoh microsite yang saya buat dengan bantuan ChatGBT bisa diakses disini: https://mung.my.id 

Bagaimana cara membuatnya? mari kita belajar bersama dengan mengikuti panduan di bawah ini:

1. Menentukan Tujuan Microsite

Sebelum mulai membuat microsite, tentukan tujuan utama yang ingin dicapai. Beberapa contoh tujuan microsite adalah:
  1. Menampilkan portofolio pribadi atau bisnis.
  2. Mempromosikan sebuah acara atau produk.
  3. Membuat halaman landing untuk kampanye iklan.
  4. Menyediakan informasi tentang layanan tertentu.

2. Merancang Struktur dan Konten

Gunakan ChatGPT untuk membantu merancang struktur dan konten microsite. Struktur dasar microsite biasanya terdiri dari:
  1. Header: Nama atau logo situs.
  2. Navigasi: Menu untuk berpindah antar bagian.
  3. Konten utama: Informasi utama yang ingin ditampilkan.
  4. Footer: Kontak, sosial media, atau informasi tambahan.

Contoh permintaan ke ChatGPT:
"Buatkan microsite dengan 5 menu, konsep desainya: bagian atas header gambar bulat, bawahnya menu berjejer kebawah, bagian bawahnya icon sosmed dengan font awesome, dan bawahnya footer, warna gradasi dominan biru, buatkan yang keren dan elegant dalam 1 halaman HTML, CSS, JS"

3. Membuat Kode HTML, CSS, dan JavaScript

ChatGPT dapat membantu menghasilkan kode untuk microsite dengan cepat. Berikut contoh kode yang dihasilkan dengan permintaan di atas:

Kode HTML, CSS, JS jadi 1 halaman:

<!DOCTYPE html>
<html lang="id">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Microsite Elegan</title>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css">
    <style>
        body {
            font-family: Arial, sans-serif;
            margin: 0;
            padding: 0;
            text-align: center;
            background: linear-gradient(to bottom, #1E3C72, #2A5298);
            color: white;
        }
        .container {
            max-width: 400px;
            margin: 50px auto;
            padding: 20px;
            background: rgba(255, 255, 255, 0.1);
            border-radius: 15px;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
        }
        .profile-img {
            width: 120px;
            height: 120px;
            border-radius: 50%;
            border: 3px solid white;
            margin-bottom: 20px;
        }
        .menu a {
            display: block;
            padding: 15px;
            margin: 10px 0;
            background: rgba(255, 255, 255, 0.2);
            border-radius: 10px;
            text-decoration: none;
            color: white;
            font-weight: bold;
            transition: 0.3s;
        }
        .menu a:hover {
            background: rgba(255, 255, 255, 0.4);
            transform: scale(1.05);
        }
        .social-icons {
            margin: 20px 0;
        }
        .social-icons a {
            color: white;
            font-size: 24px;
            margin: 0 10px;
            transition: 0.3s;
        }
        .social-icons a:hover {
            color: #FFD700;
            transform: scale(1.2);
        }
        footer {
            margin-top: 20px;
            font-size: 14px;
            opacity: 0.8;
        }
    </style>
</head>
<body>
    <div class="container">
        <img src="https://via.placeholder.com/120" alt="Profile" class="profile-img">
        <h2>Nama Anda</h2>
        <div class="menu">
            <a href="#">Menu 1</a>
            <a href="#">Menu 2</a>
            <a href="#">Menu 3</a>
            <a href="#">Menu 4</a>
            <a href="#">Menu 5</a>
        </div>
        <div class="social-icons">
            <a href="#"><i class="fab fa-facebook"></i></a>
            <a href="#"><i class="fab fa-twitter"></i></a>
            <a href="#"><i class="fab fa-instagram"></i></a>
            <a href="#"><i class="fab fa-youtube"></i></a>
        </div>
        <footer>&copy; 2025 Nama Anda</footer>
    </div>
</body>
</html>


5. Menghosting Microsite

Setelah microsite selesai dibuat, langkah selanjutnya adalah menghostingnya. Anda bisa membeli domain dan sewa hosting terlebih dulu supaya hasilnya bisa lebih profesional karena menggunakan nama domain sendiri. Jika anda bingung bagaimana cara mengunggah microsite anda, silahkan bisa tanyakan ke ChatGPT dengan perintah:
"Bagaimana cara mengunggah microsite saya ke hosting?"

Membuat microsite dengan bantuan ChatGPT sangatlah mudah dan cepat. Dengan memanfaatkan AI, Anda dapat mendapatkan kode, saran desain, serta bantuan teknis untuk membuat microsite yang fungsional dan menarik. Cobalah untuk bereksperimen dengan berbagai fitur dan optimalkan tampilan agar sesuai dengan kebutuhan Anda. Selamat mencoba.

Follow Me

Foto Mr. Mung
ttd Mr. Mung

Tutorial Blogger

Pilih Arsip Blog